package main

import (
	"fmt"
	"strconv"
	"strings"
)

/*
作业：

	1、字符串反转，从键盘接受一个字符串，对它进行反转   hello --》olleh
	2、字符串的压缩， “aaabbcaaddd”  -->a3b2c1a2d3
*/
func main() {
	var str string
	fmt.Println("请输入一个字符串：")
	fmt.Scan(&str)
	//字符串的翻转
	str1 := "" //用来保存最后翻转结果
	for i := len(str) - 1; i >= 0; i-- {
		str1 = str1 + string(str[i])
	}
	fmt.Printf("%s 被翻转后的结果为：%s\n", str, str1)
	//字符串的压缩
	str2 := "" //用于字符串中不同的字符
	str3 := "" //用于存放压缩的字符串
	for _, i := range str {
		if !strings.Contains(str2, string(i)) {
			str2 = str2 + string(i)
			num := strings.Count(str, string(i))
			str3 = str3 + string(i) + strconv.Itoa(num)
		}
	}
	fmt.Printf("%s 被压缩后的结果为：%s\n", str, str3)

}
